package com.insigma.business.qrcode.merchant.bff;

import com.insigma.business.qrcode.common.annotation.ApiServiceType;
import com.insigma.business.qrcode.common.template.BasePagingResponse;
import com.insigma.business.qrcode.common.vo.BaseDeleteRequest;
import com.insigma.business.qrcode.common.vo.BaseResponse;
import com.insigma.business.qrcode.soldier.request.BaseGetRequest;
import com.insigma.business.qrcode.welfare.dto.CareWelfareMerchantStreetDTO;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantStreetInsertRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantStreetRelInsertRequest;
import com.insigma.business.qrcode.merchant.dto.request.CareWelfareMerchantStreetSearchRequest;

import java.util.List;

public interface CareWelfareMerchantStreetBFFProvider {


    @ApiServiceType(value = "all.ss.care.welfare.merchant.street.search", name = "查询数据列表", desc = "查询数据列表")
    BasePagingResponse<List<CareWelfareMerchantStreetDTO>> searchCareWelfareMerchantStreet(final CareWelfareMerchantStreetSearchRequest careWelfareMerchantStreetSearchRequest);

    @ApiServiceType(value = "all.ss.care.welfare.merchant.street.view", name = "查询崇军街道", desc = "查询崇军街道")
    BaseResponse<CareWelfareMerchantStreetDTO> getCareWelfareMerchantStreet(final BaseGetRequest baseGetRequest);


    @ApiServiceType(value = "gov.ss.care.welfare.merchant.street.merchant.add", name = "崇军街标记-新增", desc = "崇军街标记-新增", opsLog = "老兵生活")
    BaseResponse<String> insertCareWelfareMerchantStreetRel(final CareWelfareMerchantStreetRelInsertRequest careWelfareMerchantStreetRelInsertRequest);

    @ApiServiceType(value = "gov.ss.care.welfare.merchant.street.delete", name = "删除数据", desc = "删除数据", opsLog = "老兵生活")
    BaseResponse<Integer> deleteCareWelfareMerchantStreet(final BaseDeleteRequest deleteRequest);

    @ApiServiceType(value = "gov.ss.care.welfare.merchant.street.add", name = "插入崇军街", desc = "插入崇军街", opsLog = "老兵生活")
    BaseResponse<String> insertCareWelfareMerchantStreet(final CareWelfareMerchantStreetInsertRequest careWelfareMerchantStreetInsertRequest);

}
